package com.cjf.aop.annotation;

import android.util.Log;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日志记录注解
 * 注解会在class字节码文件中存在，在运行时可以通过反射获取到
 * 作用目标：接口、类、枚举；方法；构造函数
 * created by cjf
 * on: 2020/3/18
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR})
public @interface DebugLog {

    /**
     * @return 日志的优先级(默认是0) {@link Log#DEBUG} 之类
     */
    int priority() default 0;
}
